Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London M25 Trujillo U.S. Open - New York Bratislava 2 Challenger Santa Fe 2 Challenger Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Brasilia Challenger Danderyd Challenger Miami Open - Miami Australian Open - Melbourne Manama Challenger Ottignies-Louvain-la-Neuve Challenger Piracicaba Challenger BNP Paribas Open - Indian Wells Gonet Geneva Open - Geneva Barletta Challenger Acapulco Challenger Split Challenger Concepcion Challenger Cuernavaca Challenger Internazionali BNL d'Italia - Rome Zagreb Challenger Ilkley Challenger Bonn Challenger Bogota Challenger Chicago Challenger Santo Domingo Challenger Istanbul Challenger Las Vegas Challenger Cali Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Campinas Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Bratislava 2 Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Punta Del Este Challenger Cordoba Challenger Movistar Chile Open - Santiago Cap Cana Challenger Sao Paulo Challenger Mutua Madrid Open - Madrid Maia Challenger Canberra Challenger Adelaide International - Adelaide Piracicaba Challenger Argentina Open - Buenos Aires Australian Open - Melbourne San Luis Potosi Challenger Morelia Challenger Tiriac Open - Bucharest Cuernavaca Challenger Iasi Challenger Oeiras 5 Challenger Banja Luka Challenger Internazionali BNL d'Italia - Rome French Open - Paris Boss Open - Stuttgart Mallorca Championships - Mallorca Nottingham 2 Challenger Wimbledon - London National Bank Open - Toronto Nordea Open - Bastad Cincinnati Open - Cincinnati U.S. Open - New York Bosnia & Herzegovina F2 Croatia F8 Bosnia/Herzegovina F6 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Serbia F2 Serbia F3 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Croatia F13 Croatia F14 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F11 Croatia F12 Turkey F2 Croatia F12 Croatia F1 Croatia F2 Italy F1 Italy F5 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Argentina F14 Argentina F15 Argentina F18 Croatia F12 Argentina F1 Argentina F2 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Mexico F1 Mexico F2 Mexico F3 Mexico F4 Argentina F7 Argentina F8 Argentina F9 Argentina F10 Argentina F11 Argentina F14 Argentina F15 Argentina F16 Argentina F18 Brazil F15 Argentina F19 Argentina F20 USA F7 USA F8 USA F9 Argentina F1 Argentina F2 Chile F4 Chile F5 Spain F13 Italy F11 Great Britain F7 Argentina F8 Argentina F9 Argentina F13 Argentina F14 Brazil F6 Brazil F7 Peru F5 Peru F6 USA F7 USA F8 USA F9 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Argentina F9 Belgium F4 Belgium F5 Belgium F6 Italy F23 Italy F24 Switzerland F3 Switzerland F4 Switzerland F5 Belgium F13 Belgium F14 Argentina F11 Argentina F12 Argentina F13 Uruguay F1 Uruguay F2 Uruguay F3 Tunisia F7 (Hammamet) Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Croatia F2 (Porec) Croatia F4 (Opatija) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) Italy F10 (Santa Margherita Di Pula) Italy F11 (Santa Margherita Di Pula) Italy F12 (Napoli) Argentina F3 (Villa Maria) Belgium F3 (De Haan) Belgium F4 (Lasne) Czech Republic F6 (Brno) Slovakia F3 (Bratislava) Poland F9 (Bydgoszcz) France F2 (Bressuire) Germany F2 (Nussloch) Germany F3 (Kaarst) Switzerland F1 (Oberentfelden) Switzerland F2 (Bellevue) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F8 (Santa Margherita Di Pula) Italy F9 (Santa Margherita Di Pula) France F10 (Toulouse) France F11 (Montauban) Italy F22 (Cornaiano) Switzerland F3 (Sion) Switzerland F4 (Neuchatel) Argentina F6 (Buenos Aires) M15 Portimao M15 Quinta Do Lago M15 Pinamar M25 Santa Margherita Di Pula M25 Santa Margherita Di Pula M25 Doboj M15 Brcko M25+H Bacau M15 Sao Jose Do Rio Preto M15 Curitiba M25 Buenos Aires M15 Buenos Aires M25 Lima M25 Portoviejo M25 Irpin M25 Oviedo M25 Naples San Juan Challenger Ostrava Challenger Croatia F3 (Umag) Zagreb Challenger Buenos Aires 3 Challenger Cali Challenger Rome Challenger Zug Challenger Vancouver Challenger Banja Luka Challenger M15 Rosario M25 Recife Santos Challenger Sao Paulo Challenger Milan Challenger San Marino Challenger Cordenons Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Kosice Challenger Poznan Challenger Alphen Challenger Banja Luka Challenger Trnava Challenger Bratislava Challenger M25 Arequipa Bergamo Challenger Ostrava Challenger Arad Challenger Kosice Challenger San Benedetto Challenger Poznan Challenger Como Challenger Tampere Challenger Genova Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Cordoba Challenger Geneva Challenger Bratislava Challenger Helsinki Challenger Montevideo Challenger Andria Challenger Kazan Challenger Arad Challenger Santo Domingo Challenger Morelos Challenger San Luis Potosi Challenger Mersin Challenger Heilbronn Challenger M25 Vila Real de Santo Antonio San Benedetto Challenger Alphen Challenger Mohammedia Challenger Corrientes Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Montevideo Challenger Guadalajara Challenger Prostejov Challenger Scheveningen Challenger Alphen Challenger Mohammedia Challenger Buenos Aires Challenger Casablanca Challenger Santiago Challenger Montevideo Challenger Lisbon Challenger Blois Challenger Liberec Challenger Santo Domingo Challenger Quito Challenger Bogota Challenger Lima Challenger Montevideo Challenger Santiago Challenger Rio De Janeiro Challenger Santiago Challenger Braga Challenger Lisbon Challenger Mestre Challenger Vicenza Challenger Poznan Challenger Lyon Challenger Sarajevo Challenger Sarajevo Challenger Liberec Challenger Cordenons Challenger Campinas Challenger Santo Domingo Challenger Brasov Challenger Banja Luka Challenger Cali Challenger Lermontov Challenger Moscow Challenger Guayaquil Challenger Montevideo Challenger Sarajevo Challenger Punta Del Este Challenger Perugia Challenger Aptos Challenger Vancouver Challenger L'Aquila Challenger New Haven Challenger Buenos Aires Challenger Campinas Challenger Irving Challenger Lima Challenger Guayaquil Challenger Bratislava Challenger Champaign Challenger Bendigo Challenger Punta Del Este Challenger Morelos Challenger Columbus Challenger Monterrey Challenger Todi Challenger Trieste Challenger Cordenons Challenger Aix En Provence Challenger Parma Challenger Biella Challenger Barcelona Challenger Alicante Challenger Lisbon Challenger Ismaning Challenger Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Rome Challenger Marbella Challenger Belgrade Challenger Rome 2 Challenger Oeiras 3 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Salzburg-Anif Challenger Lexington Challenger Trieste Challenger Liberec Challenger Meerbusch Challenger Quito Challenger Ambato Challenger Lima Challenger Sibiu Challenger Barcelona Challenger Santiago 2 Challenger Santiago 3 Challenger Buenos Aires Challenger Lima 2 Challenger Bergamo Challenger Bratislava Challenger Helsinki Challenger Brasilia Challenger Sao Paulo Challenger Florianopolis Challenger Rio De Janeiro Challenger Bendigo Challenger Traralgon Challenger Quimper Challenger Santa Cruz de la Sierra Challenger Forli 5 Challenger Monterrey Challenger Lille Challenger Lugano Challenger Pereira Challenger Turin Challenger Mexico City Challenger Aguascalientes Challenger Morelos Challenger Mauthausen Challenger Prague 2 Challenger Corrientes Challenger Bogota Challenger Cordenons Challenger Meerbusch Challenger Lima Challenger Santo Domingo Challenger Cary Challenger Sibiu Challenger Orleans Challenger Charleston Challenger Campinas Challenger Las Vegas Challenger Yokohama Challenger Trnava Challenger Santo Domingo Challenger Samarkand Challenger Tulln Challenger Calgary Challenger BH Indoor Sarajevo - Sarajevo Matsuyama Challenger Drummondville Challenger Kobe Challenger Temuco Challenger Noumea Challenger Braunschweig Challenger Concepcion Challenger Vilnius Challenger Monterrey Challenger Waco Challenger Puerto Vallarta Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Mexico City Challenger Blumenau Challenger San Luis Potosi Challenger Morelos Challenger Ostrava Challenger Buenos Aires Challenger Leon Challenger Prague 2 Challenger Tunis Challenger Little Rock Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Canberra Challenger Tigre Challenger Mexico City Challenger Ostrava Challenger Buenos Aires Challenger Como Challenger Campinas Challenger Irving Challenger Buenos Aires Challenger Cherbourg Challenger Braunschweig Challenger Oeiras 4 Challenger Mersin Challenger Tunis Challenger Sassuolo Challenger Granby Challenger Kenitra Challenger Charlottesville Challenger Knoxville Challenger Montemar Challenger Kosice Challenger Zadar Challenger Trieste Challenger Ambato Challenger Nottingham 2 Challenger Curitiba Challenger Rosario Challenger Liberec Challenger Montevideo Challenger Tyler Challenger Cary 2 Challenger Western & Southern Open - New York Casablanca Challenger Karlsruhe Challenger Lima Challenger Sibiu Challenger Phoenix Challenger Merida Challenger Barranquilla Challenger Campinas Challenger Buenos Aires Challenger Antofagasta Challenger Villa Maria Challenger Drummondville Challenger Lyon Challenger Merida Challenger Split Challenger Brest Challenger Banja Luka Challenger San Luis Potosi Challenger Mallorca Challenger Columbus Challenger Buenos Aires Challenger Santiago Challenger San Luis Potosi Challenger Montevideo Challenger Brasov Challenger Lyon Challenger Brasov Challenger Iasi Challenger Bordeaux Challenger Pozoblanco Challenger Columbus Challenger Winston-Salem Challenger Lyon Challenger Salzburg Challenger Curitiba Challenger Mexico City Challenger Istanbul Challenger Studena Croatia Open - Umag Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Brisbane International - Brisbane Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Segovia Challenger ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Open 13 Provence - Marseille Geneva Open - Geneva Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Zagreb Challenger Stockholm Open - Stockholm Firenze Open - Florence Cordoba Open - Cordoba Qatar ExxonMobil Open - Doha Buenos Aires Challenger Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Santo Domingo Challenger Temuco Challenger Qatar ExxonMobil Open - Doha Bucharest Open - Bucharest Bogota Challenger German Tennis Championships - Hamburg Nordea Open - Bastad Stockholm Open - Stockholm Dubai Duty Free Tennis Championships - Dubai Kremlin Cup - Moscow Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg Mifel Tennis Open - Los Cabos Movistar Chile Open - Santiago Astana Open - Astana Belgrade Open - Belgrade Dallas Open - Dallas San Diego Open - San Diego Plava Laguna Croatia Open - Umag Aircel Chennai Open - Chennai Bet-at-home Open - Hamburg PBZ Zagreb Indoors - Zagreb Plava Laguna Croatia Open - Umag Hangzhou Open - Hangzhou Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 U.S. Open - New York Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 French Open - Paris Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 BNP Paribas Open - Indian Wells Davis Cup, Group II, 1R, ZIM-BIH 1-4 French Open (juniors) U.S. Open (juniors) Davis Cup, Group I, 1R, BIH-POL 5-0 French Open (juniors) Wimbledon (juniors) All Lower level tournaments Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, Group I, 1R, BIH-GER 0-4 Olympics - Rio de Janeiro Davis Cup, World Group, PO, SWE-BIH 3-1 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Wimbledon (juniors) U.S. Open (juniors)